
class PlatformUtil {

    /**
     * 获取分值描述（针对足球的半球）
     *
     * @param mode
     * @param extra
     * @return {string}
     */
    static getExtraDesc(mode, extra) {
        let desc;
        const e = eval(extra);
        if (e % 0.5 === 0) {
            desc = extra + '';
        } else {
            const abs = Math.abs(e);
            const l1 = Math.round(abs);
            const l2 = (abs * 2) - l1;
            if (mode === 1) {
                const symbol = e > 0 ? '+' : '-';
                desc = `${symbol}${Math.min(l1, l2)}/${Math.max(l1, l2)}`;
            } else {
                desc = `${Math.min(l1, l2)}/${Math.max(l1, l2)}`;
            }
        }
        return desc;
    }


    /**
     * 比较值（忽略数据类型）
     *
     * @param s1
     * @param s2
     */
    static equals(s1, s2) {
        if (s1 == null || s2 == null) {
            return false;
        }
        return (s1 + '') === (s2 + '');
    }
}

/**
 * 配置
 */
class Config {

    /**
     * @param code              平台编码
     * @param name              平台名称
     * @param badge             平台标识
     * @param url               平台地址
     * @param supportMultiBet   是否支持选择同时选择多个注单
     */
    constructor(code, name, badge, url, supportMultiBet) {
        this.code = code;
        this.name = name;
        this.badge = badge;
        this.url = url;
        this.supportMultiBet = supportMultiBet;
    }
}

module.exports = {
    PlatformUtil
}